home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1999 March / EnigmA AMIGA RUN 35 (1999)(G.R. Edizioni)(IT)[!][issue 1999-03].iso / earcd / misc / pdflib / smakefileppc < prev    next >
Text File  |  1999-01-01  |  7KB  |  262 lines

  1. # ----------------------------------------------------------------------------
  2. # Makefile for PDFlib, version for Watcom C/C++
  3. # (C) Thomas Merz 1997
  4. # ----------------------------------------------------------------------------
  5. #
  6. # modified for Amiga SAS/C PPC by ARK (7/Mar/99)
  7. #
  8.  
  9. VERSION = 0.5b
  10.  
  11. # ---------------------- Configuration options -------------------------------
  12. # Add the following defines for configuring several features:
  13. # -DUSE_TIFF    use TIFF library for reading TIFF files (requires -DUSE_JPEG)
  14. #               -DUSE_TIFF requires -ltiff and -ljpeg
  15. #
  16. # -DUSE_ZLIB    use zlib library for decompression (not yet implemented)
  17. #               -DUSE_zlib requires -lgz (sometimes -lz)
  18. #
  19. # -DUSE_JPEG    use IJG JPEG library for decompressing non-baseline JPEGs
  20. #               (currently not implemented)
  21. #               This is only required for rare JPEGs, most are handled
  22. #               internally in PDFlib. -DUSE_JPEG requires -ljpeg
  23. #
  24. # -DDEBUG       makes the PDF output more debug-friendly but may also
  25. #               obscure the bugs you're investigating (as predicted by
  26. #               Heisenberg's law)
  27.  
  28. DEFINES =
  29. EXTRALIBS=
  30.  
  31. # ------------------- Make variables for Linux/Gnu Compiler ----------------
  32. # Additional include directories, e.g. for TIFF and ZLIB library headers
  33. INCDIR  =
  34. CC      = SCPPC
  35. CCOPT   =
  36. LD      =
  37. LDOPT   =
  38. OBJ     = o
  39. EXE     = .elf
  40. RM      = #delete
  41. AR      = ppc-amigaos-ar
  42. RANLIB  = ppc-amigaos-ranlib
  43. AROPTS  =
  44. PDFLIB  = libpdf.a
  45. LIBS    = $(PDFLIB)
  46.  
  47. # ------------------- Nothing of interest below ---------------------------
  48. DIRNAME = pdflib-$(VERSION)
  49. TARFILE = pdflib-$(VERSION).tar
  50.  
  51. .c.$(OBJ) :
  52.         $(CC) $(CCOPT) $(DEFINES) $<
  53.  
  54. # The following is only used with Watcom
  55. .obj.exe :
  56.         $(LD) $(LDOPT) NAME $* FILE $*.$(OBJ) LIBRARY $(LIBS) $(EXTRALIBS)
  57.  
  58. SRCS    = \
  59.         p_basic.c \
  60.         p_color.c \
  61.         p_draw.c \
  62.         p_filter.c \
  63.         p_font.c \
  64.         p_gif.c \
  65.         p_gstate.c \
  66.         p_hyper.c \
  67.         p_image.c \
  68.         p_jpeg.c \
  69.         p_text.c \
  70.         p_tiff.c \
  71.         p_util.c \
  72.         afmparse.c \
  73.         getopt.c \
  74.         hello.c \
  75.         imagepdf.c \
  76.         pdfclock.c \
  77.         pdfgraph.c \
  78.         pdfdemo.c \
  79.         text2pdf.c
  80.  
  81. OBJS    = \
  82.         p_basic.$(OBJ) \
  83.         p_color.$(OBJ) \
  84.         p_draw.$(OBJ) \
  85.         p_filter.$(OBJ) \
  86.         p_font.$(OBJ) \
  87.         p_gif.$(OBJ) \
  88.         p_gstate.$(OBJ) \
  89.         p_hyper.$(OBJ) \
  90.         p_image.$(OBJ) \
  91.         p_jpeg.$(OBJ) \
  92.         p_text.$(OBJ) \
  93.         p_tiff.$(OBJ) \
  94.         p_util.$(OBJ) \
  95.         getopt.$(OBJ) \
  96.         afmparse.$(OBJ)
  97.  
  98. HEADERS = \
  99.         afmparse.h \
  100.         pdf.h \
  101.         p_intern.h \
  102.         p_port.h \
  103.         ansi_e.h \
  104.         macrom_e.h \
  105.         pdfdoc_e.h
  106.  
  107. PROGS   = \
  108.         text2pdf$(EXE) \
  109.         pdfclock$(EXE) \
  110.         pdfgraph$(EXE) \
  111.         pdfdemo$(EXE) \
  112.         hello$(EXE) \
  113.         imagepdf$(EXE)
  114.  
  115. SUPPORT = \
  116.         makefile.gcc \
  117.         makefile.wat \
  118.         README \
  119.         CHANGES \
  120.         PDFlib.pdf \
  121.         LICENSE
  122.  
  123. AFMS    = \
  124.         fonts/cour1.afm \
  125.         fonts/cour2.afm \
  126.         fonts/cour3.afm \
  127.         fonts/cour4.afm \
  128.         fonts/helv1.afm \
  129.         fonts/helv2.afm \
  130.         fonts/helv3.afm \
  131.         fonts/helv4.afm \
  132.         fonts/symbol.afm \
  133.         fonts/times1.afm \
  134.         fonts/times2.afm \
  135.         fonts/times3.afm \
  136.         fonts/times4.afm \
  137.         fonts/zapf.afm \
  138.         fonts/afmlist \
  139.         fonts/afmlist.unx
  140.  
  141. SAMPLES = \
  142.         test\nesrin.jpg  \
  143.         test\acro_web.gif \
  144.         test\bible.tif \
  145.         test\graphdata
  146.  
  147. CGI = \
  148.         cgi-bin/clock.cgi
  149.  
  150. DISTFILES= \
  151.         $(SRCS) $(HEADERS) $(SUPPORT) $(AFMS) $(SAMPLES) $(CGI)
  152.  
  153. all:    $(PDFLIB) $(PROGS)
  154.  
  155. $(PDFLIB):      $(OBJS)
  156.         $(AR) r $@ $(OBJS)
  157.         $(RANLIB) $@
  158.  
  159. TESTFILES = \
  160.         test\clock.pdf  \
  161.         test\readme.pdf \
  162.         test\images.pdf \
  163.         test\hello.pdf  \
  164.         test\demo.pdf
  165.  
  166. # library clients
  167. text2pdf$(EXE): text2pdf.$(OBJ) $(PDFLIB) pdf.h p_port.h
  168.  
  169.                 ppc-amigaos-ld -r LIB:c_ppc.o text2pdf.o libpdf.a LIB:scppc.a lib:end.o -o $@
  170.                 Protect $@ +e
  171.  
  172. pdfgraph$(EXE): pdfgraph.$(OBJ) $(PDFLIB) pdf.h p_port.h
  173.  
  174.                 ppc-amigaos-ld -r LIB:c_ppc.o pdfgraph.o libpdf.a LIB:scppc.a lib:end.o -o $@
  175.                 Protect $@ +e
  176.  
  177. pdfdemo$(EXE):  pdfdemo.$(OBJ) $(PDFLIB) pdf.h p_port.h
  178.  
  179.                 ppc-amigaos-ld -r LIB:c_ppc.o pdfdemo.o libpdf.a LIB:scppc.a lib:end.o -o $@
  180.                 Protect $@ +e
  181.  
  182. pdfclock$(EXE): pdfclock.$(OBJ) $(PDFLIB) pdf.h p_port.h
  183.  
  184.                 ppc-amigaos-ld -r LIB:c_ppc.o pdfclock.o libpdf.a LIB:scppc.a lib:end.o -o $@
  185.                 Protect $@ +e
  186.  
  187. pdfclock.o: pdfclock.c
  188.  
  189.             $(CC) DEFINE=DOS pdfclock.c
  190.  
  191. hello$(EXE):    hello.$(OBJ) $(PDFLIB) pdf.h p_port.h
  192.  
  193.                 ppc-amigaos-ld -r LIB:c_ppc.o hello.o libpdf.a LIB:scppc.a lib:end.o -o $@
  194.                 Protect $@ +e
  195.  
  196. imagepdf$(EXE): imagepdf.$(OBJ) $(PDFLIB) pdf.h p_port.h
  197.  
  198.                 ppc-amigaos-ld -r LIB:c_ppc.o imagepdf.o libpdf.a LIB:scppc.a lib:end.o -o $@
  199.                 Protect $@ +e
  200.  
  201. dist:
  202.         $(RM) -f $(TARFILE).gz;                         \
  203.         ln -s . $(DIRNAME);                             \
  204.         (for i in $(DISTFILES); do                      \
  205.                 echo $$i;                               \
  206.         done) | sed "s;.*;$(DIRNAME)/&;" >distfiles;    \
  207.         tar cvf  $(TARFILE) `cat distfiles`;            \
  208.         gzip $(TARFILE);                                \
  209.         rm -f $(DIRNAME) distfiles;
  210.  
  211. clean:  .SYMBOLIC
  212.         $(RM) *.$(OBJ)
  213.         $(RM) $(PROGS)
  214.         $(RM) $(PDFLIB)
  215.         $(RM) $(TESTFILES)
  216.  
  217. test/clock.pdf: pdfclock$(EXE)
  218.         .\pdfclock -o test/clock.pdf
  219.  
  220. test/readme.pdf:        text2pdf$(EXE)
  221.         .\text2pdf -o test/readme.pdf README
  222.  
  223. test/images.pdf:        imagepdf$(EXE)
  224.         .\imagepdf -o test/images.pdf test/bible.tif test/acro_web.gif test/nesrin.jpg
  225.  
  226. test/hello.pdf: hello$(EXE)
  227.         .\hello test/hello.pdf
  228.  
  229. test/demo.pdf:  pdfdemo$(EXE)
  230.         .\pdfdemo test/demo.pdf
  231.  
  232. test:   $(PROGS) $(TESTFILES)
  233.  
  234. # PDFlib library modules
  235. afmparse.$(OBJ):        afmparse.c afmparse.h
  236.  
  237. p_hyper.$(OBJ):         p_hyper.c pdf.h p_intern.h pdfdoc_e.h
  238.  
  239. p_color.$(OBJ):         p_color.c pdf.h p_intern.h
  240.  
  241. p_basic.$(OBJ):         p_basic.c pdf.h p_intern.h
  242.  
  243. p_draw.$(OBJ):          p_draw.c pdf.h p_intern.h
  244.  
  245. p_filter.$(OBJ):        p_filter.c pdf.h p_intern.h
  246.  
  247. p_font.$(OBJ):          p_font.c pdf.h p_intern.h ansi_e.h macrom_e.h
  248.  
  249. p_gif.$(OBJ):           p_gif.c pdf.h p_intern.h
  250.  
  251. p_gstate.$(OBJ):        p_gstate.c pdf.h p_intern.h
  252.  
  253. p_image.$(OBJ):         p_image.c pdf.h p_intern.h
  254.  
  255. p_jpeg.$(OBJ):          p_jpeg.c pdf.h p_intern.h
  256.  
  257. p_text.$(OBJ):          p_text.c pdf.h p_intern.h
  258.  
  259. p_tiff.$(OBJ):          p_tiff.c pdf.h p_intern.h
  260.  
  261. p_util.$(OBJ):          p_util.c pdf.h p_intern.h
  262.